package genosAgape.dao;

import genosAgape.vo.Die;
import genosAgape.conexao.Conexao;
import genosAgape.dao.*;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class RelatorioDAO {
	
	public static ResultSet  listar() throws Exception{
		Connection conexao = Conexao.getConnection();
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		try{
			String sqlPesquisar = "SELECT die.*, " +
					"cidade.cidade, " +
					"cidade.uf, " +
					"patrocinador.codigo_distribuidor AS cd_distribuidor_patrocinador, " +
					"patrocinador.nome as nome_patrocinador, " +
					"patrocinador.tel_comercial as tel_comercial_patrocinador, " +
					"patrocinador.tel_residencial as tel_residencial_patrocinador, " +
					"patrocinador.tel_celular as tel_celular_patrocinador " +
					"FROM ga.die die inner join ga.die patrocinador on die.codigo_patrocinador = patrocinador.codigo_distribuidor " +
					"left join endereco on endereco.cep = die.cep " +
					"left join cidade on cidade.id_cidade = endereco.id_cidade " +
					"WHERE die.codigo_distribuidor = ?";
			
					pstmt = conexao.prepareStatement(sqlPesquisar);
					pstmt.setInt(1, 1);
					rs = pstmt.executeQuery();
					return rs;
			}catch(SQLException e){
				e.printStackTrace();
				throw new SQLException(e.getMessage());
			}finally{
				conexao.close();
				pstmt.close();
			}
	}
}
